const express = require('express');
const router = express.Router();
const authController = require('../controllers/authController');
const { authenticate } = require('../middlewares/authMiddleware');

// 登录
router.post('/login', authController.login);

// 注册用户（只有管理员可以注册新用户）
router.post('/register', authenticate, authController.register);

// 验证用户令牌
router.get('/verify', authenticate, authController.verifyToken);

// 修改密码
router.post('/change-password', authenticate, authController.changePassword);

// API状态检查
router.get('/status', (req, res) => {
  res.json({ status: '认证服务运行正常' });
});

module.exports = router; 